# # 导入pymysql包
# import pymysql
# from flask import Flask
# from flask_sqlalchemy import SQLAlchemy
#
# # 导入密码md5加密
# import hashlib
#
# # 导入配置文件
# from .config import DB_NAME, DB_HOST, DB_PASSWORD, DB_USER
#
#
# # 数据密码加密方法
# def make_password(password):
#     # 实例化md5对象
#     md5 = hashlib.md5()
#
#     # 转码操作(不可逆的,除非过于简单)
#     sign_utf8 = str(password).encode(encoding='utf-8')
#     # 加密操作
#     md5.update(sign_utf8)
#     # 返回密文
#     return md5.hexdigest()
#
#
# class Db:
#
#     # 初始化方法
#     def __init__(self):
#         # 连接数据库
#         self.conn = pymysql.connect(
#             host=DB_HOST,
#             # docker 以及本地
#             # host='192.168.1.43',
#             # 服务器
#             # host='192.168.16.4',
#             user=DB_USER,
#             password=DB_PASSWORD,
#             db=DB_NAME,
#             # 声明编码类型   不能写utf-8,是 Python中的写法,不支持
#             charset='utf8',
#             # cursorclass数据类型 将元祖转换成字典
#             cursorclass=pymysql.cursors.DictCursor
#         )
#
#     # # 插入方法
#     def insert(self, sql):
#         # 创建游标
#         self.cursor = self.conn.cursor()
#         # 执行 sql 语句
#         self.cursor.execute(sql)
#         # 提交sql
#         self.conn.commit()
#
#         return 'ok'
#
#     # # 删除方法
#     def delete(self, sql):
#         # 创建游标
#         self.cursor = self.conn.cursor()
#         # 执行 sql 语句
#         self.cursor.execute(sql)
#         # 提交sql
#         self.conn.commit()
#
#         return 'delete ok'
#
#     # 修改方法
#     def update(self, sql):
#         # 创建游标
#         self.cursor = self.conn.cursor()
#         # 执行 sql 语句
#         self.cursor.execute(sql)
#         # 提交sql
#         self.conn.commit()
#
#         return 'ok'
#
#     # 查询方法  单个数据
#     def get_one(self, sql):
#         # 创建游标
#         self.cursor = self.conn.cursor()
#         # 执行 sql 语句
#         self.cursor.execute(sql)
#         # 提交sql
#         res = self.cursor.fetchone()
#
#         return res
#
#     # 查询方法  多个数据
#     def get_all(self, sql):
#         # 创建游标
#         self.cursor = self.conn.cursor()
#         # 执行 sql 语句
#         self.cursor.execute(sql)
#         # 提交sql
#         res = self.cursor.fetchall()
#
#         return res
#
#     # 利用析构方法
#     def __del__(self):
#         # 关闭游标
#         self.cursor.close()
#         # 关闭数据库连接
#         self.conn.close()
#
# # 实例化对象
# # db = Db()
# # # 调用方法添加
# # res = db.insert(
# #     "insert into `user` (`username`,`password`,`phone`,`num`) values ('user','%s',174,50)" % make_password('123'))
# # res = db.insert("insert into `user` (`username`,`password`,`phone`,`num`) values ('user','sdsfgh',1374,50)")
# # 调用方法修改
# # res = db.update("update `record` set `count` = count+1 where `phone` = 85132697412")
# # 查询单个信息
# # res = db.get_one("select * from `user` ")
# # 查询所有数据
# # res = db.get_all("select * from `user`")
# # 删除指定id
# # sql = "delete from `user` where `id` = '%s' " % id
#
#
#
# # 打印返回值
# # print(res)
